#!/usr/bin/env python3

from manager import sdkmanager
import sys

if __name__ == '__main__':
    sdkman = sdkmanager.Sdkman()
    while True:
        print()
        command = input("请选择您要执行的操作：\n"
                        "1. 安装 SDK \n"
                        "2. 卸载 SDK \n"
                        "3. 使用 SDK \n"
                        "4. 列出已安装的 SDK \n"
                        "5. 列出可安装的 SDK \n"
                        "6. 同步官方最新 SDK 版本\n"
                        "0. 退出 \n"
                        ":: (请输入数字)：")

        if command == "1":
            candidate = input("请输入 candidate（例如 java/maven/gradle）：")
            version = input(f"请输入 {candidate} 版本号（例如 11.0.13）：")
            sdkman.install(candidate, version)
        elif command == "2":
            candidate = input("请输入 candidate（例如 java/maven）：")
            version = input("请输入 {candidate} 版本号（例如 11.0.13）：")
            sdkman.uninstall(candidate, version)
        elif command == "3":
            candidate = input("请输入 candidate（例如 java/maven）：")
            version = input(f"请输入 {candidate} 版本号（例如 11.0.13）：")
            sdkman.install(candidate, version)
        elif command == "4":
            sdkman.list_installed()
        elif command == "5":
            candidate = input("请输入 candidate（例如 java/maven/gradle）：")
            sdkman.print_options(candidate)
        elif command == "6":
            sdkman.fetch_sdk_now()
        elif command == "0":
            sys.exit(0)
